// /*
//  * @Author: xiaosihan 
//  * @Date: 2021-03-30 22:46:26 
//  * @Last Modified by: xiaosihan
//  * @Last Modified time: 2021-04-11 00:34:09
//  */

// 自定义key的过渡动画插件
export { default as Transition } from "./xrt_util/Transition";
export const Transition0 = "自定义key的过渡动画插件";

// 带有动画效果的顶点对象
export { default as TransitionVector3 } from "./xrt_util/TransitionVector3";
export const TransitionVector30 = "带有过渡动画效果的顶点对象";

// 带有过渡动画效果的欧拉角对象
export { default as TransitionEuler } from "./xrt_util/TransitionEuler";
export const TransitionEuler0 = "带有过渡动画效果的欧拉角对象";

// 带有过渡动画效果的颜色对象
export { default as TransitionColor } from "./xrt_util/TransitionColor";
export const TransitionColor0 = "带有过渡动画效果的颜色对象";

// 渲染器
export { default as Renderer, ReactThreeContext } from "./Renderer/Renderer";
export type { THREEMouseEvent } from "./Renderer/THREEMouse";
export const Renderer0 = "渲染器";

// object3d组件的基类
export type { Object3DComponentProps } from "./Object3D/Object3DComponent";
export { default as Object3D } from "./Object3D/Object3D";
export { default as Object3DComponent } from "./Object3D/Object3DComponent";
export const Object3DComponent0 = "object3d组件的基类";

// 分组
export type { Group3DProps } from "./Group3D/Group3D";
export { default as Group3D } from "./Group3D/Group3D";
export const Group3D0 = "3D分组";

// 网格参考线
export type { GridHelperProps } from "./GridHelper/GridHelper";
export { default as GridHelper } from "./GridHelper/GridHelper";
export const GridLine0 = "网格参考线";

// 字体配置
export { default as FontConfig } from "./Text/FontConfig";
export const FontConfig0 = "字体的默认配置";

// 文本纹理
export { default as TextTexture } from "./TextTexture/TextTexture";
export const TextTexture0 = "文本纹理对象";

// 2d文字
export type { Text2DProps } from "./Text/Text2D";
export { default as Text2D } from "./Text/Text2D";
export const Text2D0 = "2d文字";

// 3d文字
export type { Text3DProps } from "./Text/Text3D";
export { default as Text3D } from "./Text/Text3D";
export const Text3D0 = "3d文字";

// 点模型
export type { PointsProps } from "./Points/Points";
export { default as Points } from "./Points/Points";
export const Points0 = "点模型";


// 线模型
export type { LinePoints, LineProps } from "./Line/Line";
export { default as Line } from "./Line/Line";
export const Line0 = "一个连续的线";

//
export type { LineSegmentsProps } from "./LineSegments/LineSegments";
export { default as LineSegments } from "./LineSegments/LineSegments";
export const LineSegments0 = "一个不连续的线段";

// 一个连续的线(有宽度)
export type { Line2Props } from "./Line2/Line2";
export { default as Line2 } from "./Line2/Line2";
export const Line20 = "一个连续的线(有宽度)";

// 一个不连续的线段(有宽度)
export type { LineSegments2Props } from "./LineSegments2/LineSegments2";
export { default as LineSegments2 } from "./LineSegments2/LineSegments2";
export const LineSegments20 = "一个不连续的线段(有宽度)";

// 射线拾取对象
export type { RaycasterProps } from "./Raycaster/Raycaster";
export { default as Raycaster } from "./Raycaster/Raycaster";
export const Raycaster0 = "射线拾取对象";

// 射线拾取对象
export type { RaycasterMeshProps } from "./Raycaster/RaycasterMesh";
export { default as RaycasterMesh } from "./Raycaster/RaycasterMesh";
export const RaycasterMesh0 = "射线拾取对象拾取专用的模型对象";

// 裁剪面
export type { ClipPlaneProps } from "./ClipPlane/ClipPlane";
export { default as ClipPlane } from "./ClipPlane/ClipPlane";
export const ClipPlane0 = "裁剪面";

// 模型组件
export type { MeshProps } from "./Mesh/Mesh";
export { default as Mesh } from "./Mesh/Mesh";
export const Mesh0 = "模型组件";

// 实例模型组件
export type { InstancedMeshProps, InstancedMeshItemProps } from "./InstancedMesh/InstancedMesh";
export { default as InstancedMesh, InstancedMeshItem } from "./InstancedMesh/InstancedMesh";
export const InstancedMesh0 = "实例模型组件";
export const InstancedMeshItem0 = "实例模型子元素";

// // 蒙皮模型
// export { default as SkinnedMesh } from "./SkinnedMesh/SkinnedMesh";
// export const SkinnedMesh0 = "蒙皮模型组件";

// 半球光
export type { HemisphereLightProps } from "./HemisphereLight/HemisphereLight";
export { default as HemisphereLight } from "./HemisphereLight/HemisphereLight";
export const HemisphereLight0 = "半球光";

// 环境光
export type { AmbientLightProps } from "./AmbientLight/AmbientLight";
export { default as AmbientLight } from "./AmbientLight/AmbientLight";
export const AmbientLight0 = "环境光";

// 点光源
export type { PointLightProps } from "./PointLight/PointLight";
export { default as PointLight } from "./PointLight/PointLight";
export const PointLight0 = "点光源";

// 聚光灯
export type { SpotLightProps } from "./SpotLight/SpotLight";
export { default as SpotLight } from "./SpotLight/SpotLight";
export const SpotLight0 = "聚光灯";

// 相机对象
export type { CameraProps } from "./Camera/Camera";
export { default as Camera } from "./Camera/Camera";
export const Camera0 = "相机对象";

// 轨道控制器
export type { OrbitControlsProps } from "./OrbitControls/OrbitControls";
export { default as OrbitControls } from "./OrbitControls/OrbitControls";
export const OrbitControls0 = "轨道控制器";

// 地图视角控制器
export type { MapControlsProps } from "./MapControls/MapControls";
export { default as MapControls } from "./MapControls/MapControls";
export const MapControls0 = "地图视角控制器";

// 第一人称视角控制器
export type { FPSControlsProps } from "./FPSControls/FPSControls";
export { default as FPSControls } from "./FPSControls/FPSControls";
export const FPSControls0 = "第一人称视角控制器";

// 挤出模型
export type { ExtrudePath, ExtrudeShapePath, ExtrudeMeshProps } from "./ExtrudeMesh/ExtrudeMesh";
export { default as ExtrudeMesh } from "./ExtrudeMesh/ExtrudeMesh";
export const ExtrudeMesh0 = "挤出模型";


// 平行光
export type { DirectionalLightProps } from "./DirectionalLight/DirectionalLight";
export { default as DirectionalLight } from "./DirectionalLight/DirectionalLight";
export const DirectionalLight0 = "平行光";

// 三维直角坐标系
export type { AxesHelperProps } from "./AxesHelper/AxesHelper";
export { default as AxesHelper } from "./AxesHelper/AxesHelper";
export const AxesHelper0 = "三维直角坐标系";

// 天空盒
export type { SkyBoxProps } from "./SkyBox/SkyBox";
export { default as SkyBox } from "./SkyBox/SkyBox";
export const SkyBox0 = "天空盒";

// 一个平面
export type { PlaneProps } from "./Plane/Plane";
export { default as Plane } from "./Plane/Plane";
export const Plane0 = "一个平面";

// // 一个镜面
// export { default as Mirror } from "./Mirror/Mirror";
// export const Mirror0 = "一个镜面";
// // 一个水面
// export { default as Water } from "./Water/Water";
// export const Water0 = "一个水面";
// 一个连续的线


// // 音乐对象
// export { default as Music } from "./Music/Music";
// export const Music0 = "音乐";

export { default as fontContorller } from "./Text/fontController";
export const fontContorller0 = "字体加载对象";